﻿namespace CV.Interfaces.Dal
{
    using CV.Entities.Tools;
    using System;
    using System.Collections.Generic;

    public interface IBaseAO<T, TId>
        where T : IEntity<TId>
        where TId : IEquatable<TId>
    {
        T GetById(TId id);
        T Create(T user);
        void Delete(TId id);
        void Update(T user);
        IEnumerable<T> ListAll();
    }
}
